/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package 学习.上.类中属性;

public class UserTest {
    public static void main(String []args){

    }

}
/**
 * 类中属性的使用
 * 属性（成员变量）和 局部变量
 * 相同：1格式 数据类型 变量名 = 变量；
 *      2先声明后在使用
 *      3有其对应的作用的范围
 *
 * 不同：1属性直接定义在类的{}中，局部变量声明在方法内、方法形参、代码块内、
 *      构造器形参、构造器内部
 *      2权限修饰符的不同
 *      属性：可在声明时指明其权限(被调用时可见性的大小) private public 缺省 protected
 *      （封装性）局部变量不可用
 *      3默认初始化
 *      属性都有默认初始化值
 *           整型（byte short int long）0
 *           浮点型（float double）0.0
 *           字符型（char）0（\u0000）
 *           布尔型（boolean）false
 *           引用数据类型（类 数组 接口等）null
 *      局部变量没有默认初始化值
 *      4内存中加载位置不同 属性在 堆；  局部变量在 栈；
 *
 *
 */
class User{
    //属性（成员变量）
    String name;
    public int age;
    boolean isMale;

    public void talk(String language){//language:形参（也是局部变量）
        System.out.println("人可以交流，说的是："+language);
    }
    public void eat(){
        String food = "馅饼";//局部变量
        System.out.println("北方人喜欢吃："+food);
    }

}
